package br.com.model.entity;

// Generated 28/10/2013 11:27:52 by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Veiculo generated by hbm2java
 */
@Entity
@Table(name = "veiculo", catalog = "locarweb_db")
public class Veiculo implements java.io.Serializable {

	private Integer idVeiculo;
	private Frota frota;
	private String modelo;
	private String placa;
	private Integer renavam;
	private Integer numseguro;
	private Boolean tanque;
	private String situacaoveiculo;
	private Integer ano;
	private Set reservas = new HashSet(0);

	public Veiculo() {
	}

	public Veiculo(Frota frota) {
		this.frota = frota;
	}

	public Veiculo(Frota frota, String modelo, String placa, Integer renavam,
			Integer numseguro, Boolean tanque, String situacaoveiculo,
			Integer ano, Set reservas) {
		this.frota = frota;
		this.modelo = modelo;
		this.placa = placa;
		this.renavam = renavam;
		this.numseguro = numseguro;
		this.tanque = tanque;
		this.situacaoveiculo = situacaoveiculo;
		this.ano = ano;
		this.reservas = reservas;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "idVEICULO", unique = true, nullable = false)
	public Integer getIdVeiculo() {
		return this.idVeiculo;
	}

	public void setIdVeiculo(Integer idVeiculo) {
		this.idVeiculo = idVeiculo;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "FROTA_idFROTA", nullable = false)
	public Frota getFrota() {
		return this.frota;
	}

	public void setFrota(Frota frota) {
		this.frota = frota;
	}

	@Column(name = "MODELO")
	public String getModelo() {
		return this.modelo;
	}

	public void setModelo(String modelo) {
		this.modelo = modelo;
	}

	@Column(name = "PLACA")
	public String getPlaca() {
		return this.placa;
	}

	public void setPlaca(String placa) {
		this.placa = placa;
	}

	@Column(name = "RENAVAM")
	public Integer getRenavam() {
		return this.renavam;
	}

	public void setRenavam(Integer renavam) {
		this.renavam = renavam;
	}

	@Column(name = "NUMSEGURO")
	public Integer getNumseguro() {
		return this.numseguro;
	}

	public void setNumseguro(Integer numseguro) {
		this.numseguro = numseguro;
	}

	@Column(name = "TANQUE")
	public Boolean getTanque() {
		return this.tanque;
	}

	public void setTanque(Boolean tanque) {
		this.tanque = tanque;
	}

	@Column(name = "SITUACAOVEICULO")
	public String getSituacaoveiculo() {
		return this.situacaoveiculo;
	}

	public void setSituacaoveiculo(String situacaoveiculo) {
		this.situacaoveiculo = situacaoveiculo;
	}

	@Column(name = "ANO")
	public Integer getAno() {
		return this.ano;
	}

	public void setAno(Integer ano) {
		this.ano = ano;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "veiculo")
	public Set getReservas() {
		return this.reservas;
	}

	public void setReservas(Set reservas) {
		this.reservas = reservas;
	}

}
